 /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Config;

import java.util.*;
import java.io.*;

/**
 *
 * @author jvaldivia
 */
public class config extends Exception {

    private String BD;
    private String Driver;
    private String driverOracle;
    private String usuario;
    private String contraseña;
    private String bDOracle;
    private String activaRetencion;
	
 public config(String BD, String Driver, String driverOracle, String usuario, String contraseña, String bDOracle, String activaRetencion, String abrir, String cerrado) throws IOException {
        this.BD = BD;
        this.Driver = Driver;
        this.driverOracle = driverOracle;
        this.usuario = usuario;
        this.contraseña = contraseña;
        this.bDOracle = bDOracle;
        this.activaRetencion = activaRetencion;
        carga();
    }

    public config() throws IOException {
        this.BD = "";
        this.Driver = "";
        this.driverOracle = "";
        this.usuario = "";
        this.contraseña = "";
        this.bDOracle = "";
        this.activaRetencion = "";
        carga();
    }

    private void carga() throws IOException {
        try {
            Properties p = new Properties();
            p.load(new FileInputStream("C:\\WINDOWS\\config.ini"));

            setBD(p.getProperty("BD"));
            setDriver(p.getProperty("Driver"));

            setDriverOracle(p.getProperty("DriverOracle"));
            setUsuario(p.getProperty("Usuario"));
            setContraseña(p.getProperty("Contra"));
            setbDOracle(p.getProperty("BDOracle"));

            setActivaRetencion(p.getProperty("activaRetencion"));

        } catch (FileNotFoundException e) {

            // instancio objetos de escritura
            FileWriter fichero = null;
            PrintWriter pw = null;
            try {
                // asigno nombre de fichero, mantengo la nomenclatura
                fichero = new FileWriter("C:\\WINDOWS\\config.ini");
                // asigno PrintWriter a fichero
                pw = new PrintWriter(fichero);

                // escribo los parametros
                pw.println("[Programa]");

                pw.println("[Access]");
                pw.println("BD = jdbc:odbc:DrDental");
                pw.println("Driver = sun.jdbc.odbc.JdbcOdbcDriver");

                pw.println("[Oracle]");
                pw.println("DriverOracle = oracle.jdbc.driver.OracleDriver");
                pw.println("Usuario = ");
                pw.println("Contra = ");
                pw.println("BDOracle = jdbc:oracle:thin:@192.168.0.1:1521:???");
                pw.println("activaRetencion = true");

                pw.println("[Abrir]");
                pw.println("abrir = no");//si el programa esta en ejecucion es si , si esta cerrado es no
                pw.println("cerrado = si");//si esta cerrado de buena forma es si, si esta en ejecucion es no
//                pw.println("porsentajeBander = 50");
//                pw.println("retencionBander = 10");
//                pw.println("porsentajeMontt = 50");
//                pw.println("retencionMontt = 10");

                pw.flush(); // cierro los canales de escritura
                fichero.close();
                pw.close();
            } catch (Exception EX) {
                System.out.println("EROOR!!!!!" + EX);
            }
        }// end Guardar
    }

    /**
     * @return the BD
     */
    public String getBD() {
        return BD;
    }

    /**
     * @param BD the BD to set
     */
    public void setBD(String BD) {
        this.BD = BD;
    }

    /**
     * @return the Driver
     */
    public String getDriver() {
        return Driver;
    }

    /**
     * @param Driver the Driver to set
     */
    public void setDriver(String Driver) {
        this.Driver = Driver;
    }

    /**
     * @return the driverOracle
     */
    public String getDriverOracle() {
        return driverOracle;
    }

    /**
     * @param driverOracle the driverOracle to set
     */
    public void setDriverOracle(String driverOracle) {
        this.driverOracle = driverOracle;
    }

    /**
     * @return the usuario
     */
    public String getUsuario() {
        return usuario;
    }

    /**
     * @param usuario the usuario to set
     */
    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    /**
     * @return the contraseña
     */
    public String getContraseña() {
        return contraseña;
    }

    /**
     * @param contraseña the contraseña to set
     */
    public void setContraseña(String contraseña) {
        this.contraseña = contraseña;
    }

    /**
     * @return the bDOracle
     */
    public String getbDOracle() {
        return bDOracle;
    }

    /**
     * @param bDOracle the bDOracle to set
     */
    public void setbDOracle(String bDOracle) {
        this.bDOracle = bDOracle;
    }

    /**
     * @return the activaRetencion
     */
    public String getActivaRetencion() {
        return activaRetencion;
    }

    /**
     * @param activaRetencion the activaRetencion to set
     */
    public void setActivaRetencion(String activaRetencion) {
        this.activaRetencion = activaRetencion;
    }
}
